/*
 * led.c
 *
 *  Created on: 2017年5月4日
 *      Author: chenss
 */


#include "io/led.h"
#include "ctimer.h"
#include "utils.h"

// 默认运行灯闪烁周期（ms）
#define DEFAULT_T 2000

static Ctimer_t _runningTimer;


static void _Running(void);


void Led_Init(void)
{

    Ctimer_Start(& _runningTimer, DEFAULT_T / 2, _Running, 0);
}

static void _Running(void)
{
    Utils_TriggerLed(Utils_Led_0);
}

void Led_Set(int value)
{
    if(value == 0)
    {
        value = DEFAULT_T / 2;
    }

    Ctimer_Restart(& _runningTimer, value);
}

int Led_Get(void)
{

    if(! Ctimer_IsRunning(& _runningTimer))
    {
        return 0;
    }

    return (int) Ctimer_Interval(& _runningTimer);
}
